package cn.cdeden.resource.api.domain;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 文件信息
 *
 * @author ruoyi
 */
@Data
public class RemoteFile implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * oss主键
     */
    private Long ossId;

    /**
     *  版本编号
     **/
    private String versionId;

    /**
     *  版本名称
     **/
    private String versionName;

    /**
     * 文件大小
     **/
    private Long fileSize;

    /**
     * 文件名称 在 储存的位置加名称
     */
    private String name;

    /**
     * 文件地址
     */
    private String url;

    /**
     * 原名
     */
    private String originalName;

    /**
     * 拼接文件名
     * @return
     */
    public String getOriginalNameInfo(){
        return this.originalName+"."+this.fileSuffix;
    };




    /**
     * 封面文件名
     */
    private String coverName;

    /**
     * 封面URL地址
     */
    private String coverUrl;




    /**
     * 文件后缀名
     */
    private String fileSuffix;

    /**
     * 模块类型
     */
    private String moduleType;


    /**
     * 是否预览
     */
    private boolean  read = true;

    /**
     * 是否编辑
     */
    private boolean edit = true;

    /**
     * 是否下载
     */
    private boolean download = true;

    /**
     * 是否打印
     */
    private boolean print = true;

}
